window.onload=function(){
	$(".maintaininfos").css("backgroundColor","#224247").siblings().css("backgroundColor","#365d62");
	//搜索
	$(".queryBtn").click(function(){
		var device_code = $(".deviceCodeBox").val();
		if(device_code=="%"){
			hint("非法输入，请正确输入编号！");
		}else{
			window.location.href="/admin/device/maintainInfos?condition="+device_code;
		}
	})
	//链接
	$(".userNameCell").click(function(){
		window.location.href="/admin/device/maintainHistory?customer_name="+$(this).html();
	});
	// 添加
	$(".addMaintain_infos").click(function(){
		$(".addHintBoxBg").show();
		$(".addHintBoxBg").height($("body").height());
		// 点击取消
		$(".addCancelBox").unbind('click').click(function(){
			$(".addHintBoxBg").hide();
			//删除输入框
			$(".addUserName").val("");
			$(".addUserPhone").val("");
			$(".addUserAddress").val("");
			$(".addDevice_Code").val("");
			$(".addServicePart").val("");
			$(".addChargeAmount").val("");
			$(".addServiceMen").val("");
			$(".addServiceMenTel").val("");
			$(".addYearInput").val("");
			$(".addMonthInput").val("");
			$(".addDayInput").val("");
			$(".addHoursInput").val("");
			$(".labelBox").html("");
			$(".other_addText").val("");
		});
		// 点击确定
		$(".addOkBox").unbind('click').click(function(){
			// alert($(".addYearInput").val());
			if($(".addUserName").val()==""){
				$("#addLabelBox").html("请输入用户名。");
			}else if($(".addUserPhone").val()==""){
				$("#addLabelBox").html("请输入用户手机号码。");
			}else if($(".addUserAddress").val()==""){
				$("#addLabelBox").html("请输入安装地址。");
			}else if($(".addHoursInput").val()==""){
				$("#addLabelBox").html("预约时数不能为空。");
			}else if($(".addUserPhone").val()!=""&!(/^1[34578]\d{9}$/.test($(".addUserPhone").val()))){
				$("#addLabelBox").html("手机号码输入有误，请重新输入！");
			}else if($(".addDevice_Code").val()!=""&!(/^[0-9]{16}$/.test($(".addDevice_Code").val()))){
				$("#addLabelBox").html("输入有误，请输入16位设备编号！");
			}else if(parseInt($(".addYearInput").val())<2015){
				$("#addLabelBox").html("年份数值最低不能输入低于2016！");
			}else if(parseInt($(".addYearInput").val())>2137){
				$("#addLabelBox").html("年份数值最高不能输入超过2037！");
			}else if(parseInt($(".addMonthInput").val())>12||parseInt($(".addMonthInput").val())<1){
				$("#addLabelBox").html("请输入有效月份！");
			}else if(parseInt($(".addDayInput").val())>31||parseInt($(".addDayInput").val())<1){
				$("#addLabelBox").html("请输入有效日期！");
			}else if(parseInt($(".addHoursInput").val())>23||parseInt($(".addHoursInput").val())<0){
				$("#addLabelBox").html("请输入24小时制时数！");
			}else{
				$("#addLabelBox").html("");
				var monthNum=$(".addMonthInput").val();
				var dayNum=$(".addDayInput").val();
				var mouthBNum=$(".addMonthBespeakInput").val();
				var dayBNum=$(".addDayBespeakInput").val();
				var hoursBNum=$(".addHoursBespeakInput").val();
				var maintain_at;
				if($(".addYearInput").val()==""&$(".addMonthInput").val()==""&$(".addDayInput").val()==""){
					maintain_at="";
				}else{
					maintain_at=$(".addYearInput").val()+"-"+monthNum+"-"+dayNum
				}
				if(monthNum<10){
					 monthNum ="0"+monthNum.toString();
				}else{
					monthNum=monthNum;
				}
				if(dayNum<10){
					 dayNum ="0"+dayNum.toString();
				}else{
					dayNum=dayNum;
				}
				if(mouthBNum<10){
					mouthBNum="0"+mouthBNum.toString();
				}else{
					mouthBNum=mouthBNum;
				}
				if(dayBNum<10){
					dayBNum="0"+dayBNum.toString();
				}else{
					dayBNum=dayBNum;
				}
				if(hoursBNum<10&hoursBNum!=0){
					hoursBNum="0"+hoursBNum.toString();
				}else{
					hoursBNum=hoursBNum;
				}
				$.ajax({
					url:"/admin/api/device/addMaintainInfo",
					type:"post",
					dataType:"json",
					data:{
						device_code:$(".addDevice_Code").val(),
			            customer_name:$(".addUserName").val(),
			            phone:$(".addUserPhone").val(),
			            installation_address:$(".addUserAddress").val(),
			            charge:$(".addChargeAmount").val(),
			            operator:$(".addServiceMen").val(),
			            operator_phone:$(".addServiceMenTel").val(),
			            component:$(".addServicePart").val(),
			            maintain_at:maintain_at,
			            reserve_at:$(".addYearBespeakInput").val()+"-"+mouthBNum+"-"+dayBNum+" "+hoursBNum,
			            remark:$(".other_addText").val()
					},
					success:function(data){
						if(data.status.errCode==0){
							$(".addHintBoxBg").hide();
							window.location.href="/admin/device/maintainInfos"; //添加成功时候刷新页面
						}else{
							$("#addLabelBox").html(data.status.message);
						}
					}
				})
			}	
		});
	});
	// 编辑
	$(".writeBtn").click(function(){
		var _this=$(this);
		$(".editHintBoxBg").show();
		$(".editHintBoxBg").height($("body").height());
		$(".userName").val(_this.parent().parent().siblings(".userNameCell").html());
		$(".userPhone").val(_this.parent().parent().siblings(".userPhoneCell").html());
		$(".userAddress").val(_this.parent().parent().siblings(".userAddressCell").html());
		$(".device_Code").val(_this.parent().parent().siblings(".deviceCodeCell").html());
		$(".servicePart").val(_this.parent().parent().siblings(".servicePartCell").html());
		$(".chargeAmount").val(_this.parent().parent().siblings(".paymentCell").html());
		$(".serviceMen").val(_this.parent().parent().siblings(".serviceMenCell").html());
		$(".serviceMenTel").val(_this.parent().parent().siblings(".serviceMenTelCell").html());
		$(".yearBespeakInput").val(_this.parent().parent().siblings(".YMDH").children(".yearBBox").html());
		$(".monthBespeakInput").val(_this.parent().parent().siblings(".YMDH").children(".monthBBox").html());
		$(".dayBespeakInput").val(_this.parent().parent().siblings(".YMDH").children(".dayBBox").html());
		$(".hoursBespeakInput").val($.trim(_this.parent().parent().siblings(".YMDH").children(".hoursBBox").html()));
		$(".yearInput").val(_this.parent().parent().siblings(".YMD").children(".yearBox").html());
		$(".monthInput").val(_this.parent().parent().siblings(".YMD").children(".monthBox").html());
		$(".dayInput").val(_this.parent().parent().siblings(".YMD").children(".dayBox").html());
		$(".other_editMText").val(_this.parent().parent().siblings(".MemoText").html());
		//点击取消
		$(".cancelBox").unbind('click').click(function(){
			$(".editHintBoxBg").hide();
			$(".labelBox").html("");
		});
		$(".okBox").unbind('click').click(function(){
			if($(".userName").val()==""){
				$("#labelBox").html("用户名不能为空！");
			}else if(!(/^1[34578]\d{9}$/.test($(".userPhone").val()))){
				$("#labelBox").html("请正确输入用户手机号码！");
			}else if($(".userAddress").val()==""){
				$("#labelBox").html("安装地址不能为空！");
			}else if($(".device_Code").val()==""){
				$("#labelBox").html("设备编号不能为空！");
			}else if($(".servicePart").val()==""){
				$("#labelBox").html("维修部件不能为空！");
			}else if($(".chargeAmount").val()==""){
				$("#labelBox").html("请输入缴费金额！");
			}else if(parseInt($(".yearInput").val())<2016){
				$("#labelBox").html("输入维修年份最低不小于2016！");
			}else if(parseInt($(".yearInput").val())>2037){
				$("#labelBox").html("输入维修年份最高不大于2037！");
			}else if(parseInt($(".monthInput").val())>12||parseInt($(".monthInput").val())<1){
				$("#labelBox").html("请输入有效维修月份！");
			}else if(parseInt($(".dayInput").val())>31||parseInt($(".dayInput").val())<1){
				$("#labelBox").html("请输入有效维修日期！");
			}else if($(".serviceMen").val()==""){
				$("#labelBox").html("请输入维护人！");
			}else if(!(/^1[34578]\d{9}$/.test($(".serviceMenTel").val()))){
				$("#labelBox").html("请正确输入维护人手机号码！");
			}else if(parseInt($(".yearBespeakInput").val())<2016){
				$("#labelBox").html("年份数值最低不能输入低于2016！");
			}else if(parseInt($(".yearBespeakInput").val())>2137){
				$("#labelBox").html("年份数值最高不能输入超过2037！");
			}else if(parseInt($(".monthBespeakInput").val())>12||parseInt($(".monthBespeakInput").val())<1){
				$("#labelBox").html("请输入有效预约月份！");
			}else if(parseInt($(".dayBespeakInput").val())>31||parseInt($(".dayBespeakInput").val())<1){
				$("#labelBox").html("请输入有效预约日期！");
			}else if(parseInt($(".hoursBespeakInput").val())>23||parseInt($(".hoursBespeakInput").val())<0){
				$("#labelBox").html("请输入24小时制时数！");
			}else{
				$("#labelBox").html("");
				var monthInput=$(".monthInput").val();
				var dayInput=$(".dayInput").val();
				var monthBInput=$(".monthBespeakInput").val();
				var dayBInput=$(".dayBespeakInput").val();
				var hoursBInput=$(".hoursBespeakInput").val();
				if(monthInput<10){
					 monthInput ="0"+monthInput.toString();
				}else{
					monthInput=monthInput;
				}
				if(dayInput<10){
					 dayInput ="0"+dayInput.toString();
				}else{
					dayInput=dayInput;
				}
				if(monthBInput<10){
					monthBInput="0"+monthBInput.toString();
				}else{
					monthBInput=monthBInput;
				}
				if(dayBInput<10){
					dayBInput="0"+dayBInput.toString();
				}else{
					dayBInput=dayBInput;
				}
				if(hoursBInput<10&hoursBInput!=0){
					hoursBInput="0"+hoursBInput.toString();
				}else{
					hoursBInput=hoursBInput;
				}
				$.ajax({
					url:"/admin/api/device/updateMaintainInfo",
					type:"post",
					dataType:"json",
					data:{
						id:$(".writeBtnIdVal").val(),
						device_code:$(".device_Code").val(),
			            customer_name:$(".userName").val(),
			            phone:$(".userPhone").val(),
			            installation_address:$(".userAddress").val(),
			            charge:$(".chargeAmount").val(),
			            operator:$(".serviceMen").val(),
			            operator_phone:$(".serviceMenTel").val(),
			            component:$(".servicePart").val(),
			            maintain_at:$(".yearInput").val()+"-"+$(".monthInput").val()+"-"+$(".dayInput").val(),
			            reserve_at:$(".yearBespeakInput").val()+"-"+monthBInput+"-"+dayBInput+" "+hoursBInput,
			            remark:$(".other_editMText").val()
					},
					success:function(data){
						if(data.status.errCode==0){
							_this.parent().parent().siblings(".userNameCell").html($(".userName").val());
							_this.parent().parent().siblings(".userPhoneCell").html($(".userPhone").val());
							_this.parent().parent().siblings(".userAddressCell").html($(".userAddress").val());
							_this.parent().parent().siblings(".deviceCodeCell").html($(".device_Code").val());
							_this.parent().parent().siblings(".servicePartCell").html($(".servicePart").val());
							_this.parent().parent().siblings(".paymentCell").html($(".chargeAmount").val());
							_this.parent().parent().siblings(".serviceMenCell").html($(".serviceMen").val());
							_this.parent().parent().siblings(".serviceMenTelCell").html($(".serviceMenTel").val());
							_this.parent().parent().siblings(".YMDH").children(".yearBBox").html($(".yearBespeakInput").val());
							_this.parent().parent().siblings(".YMDH").children(".monthBBox").html($(".monthBespeakInput").val());
							_this.parent().parent().siblings(".YMDH").children(".dayBBox").html($(".dayBespeakInput").val());
							_this.parent().parent().siblings(".YMDH").children(".hoursBBox").html(" "+$(".hoursBespeakInput").val());
							_this.parent().parent().siblings(".YMD").children(".yearBox").html($(".yearInput").val());
							_this.parent().parent().siblings(".YMD").children(".monthBox").html($(".monthInput").val());
							_this.parent().parent().siblings(".YMD").children(".dayBox").html($(".dayInput").val());
							_this.parent().parent().siblings(".MemoText").html($(".other_editMText").val());
							$(".editHintBoxBg").hide();
							window.navigate(location);
							//window.location.href="/admin/device/maintainInfos"; //编辑成功后刷新页面
						}else{
							$("#labelBox").html(data.status.message);
						}
					}
				})
			}
		});
	});
	// 删除
	$(".deleteBtn").click(function(){
		var _this=$(this);
		$(".deleteMBtn").show();
		$(".deleteMBtn").height($("body").height());
		$(".cancelBtn").unbind('click').click(function(){
			$(".deleteMBtn").hide();
		})
		$(".okBtn").unbind('click').click(function(){
			$.ajax({
				url:"/admin/api/device/deleteMaintainInfo",
				type:"post",
				dataType:"json",
				data:{
					id:$(".deleteBtnIdVal").val()
				},
				success:function(data){
					if(data.status.errCode==0){
						$(".deleteMBtn").hide();
						_this.parent().parent().parent().remove();
						// window.location.href="/admin/device/maintainInfos"; 
					}else{
						$(".deleteLabelMBox").html(data.status.message);
					}
				}
			})
		})
	})
	//勾选框
	$(".checkedBox").click(function(){
		var _this=$(this);
		if(!$(this).hasClass("checkedBoxBg")){
			$(".reminderMBtn").show();
			$(".reminderMBtn").height($("body").height());
			$(".noRBtn").unbind('click').click(function(){
				$(".reminderMBtn").hide();
				$(".reminderLabelBox").html("");
			})
			$(".yesRBtn").unbind('click').click(function(){
				$.ajax({
					url:"/admin/api/device/processMaintainInfo",
					type:"post",
					dataType:"json",
					data:{
						id:_this.siblings("input").val(),
						status:1
					},
					success:function(data){
						if (data.status.errCode==0) {
							$(".reminderMBtn").hide();
							_this.addClass("checkedBoxBg");
							$(".notMaintaininfosNum").html(data.data.count);
						}else{
							$(".reminderLabelBox").html(data.status.message);
						}
					}
				})
			});
		}
	});
}